/**
 * 类数组
 */

const arrayListObj = {
  length: 2,
  0: 1,
  1: 2,
};

const array1 = Array.prototype.slice.call(arrayListObj);
console.log(array1); // [ 1, 2 ]

const array2 = Array.prototype.concat.apply([], arrayListObj);
console.log(array2); // [ 1, 2 ]

const array3 = Array.from(arrayListObj);
console.log(array3); // [ 1, 2 ]

console.log(Array.from('abcd')); // [ 'a', 'b', 'c', 'd' ]

const array4 = Array.apply([], arrayListObj);
console.log(array4); // [ 1, 2 ]

// 遍历赋值
const array5 = [];
for (let i = 0; i < arrayListObj.length; i++) {
  array5[i] = arrayListObj[i];
}
console.log(array5); // [ 1, 2 ]
